local tArgs = {...}

if #tArgs < 2 then
 gui.printAppInfo("security", "specify username and password")
 return
end

if fs.exists("/etc/passwd/"..tArgs[1]..".dat") and not fs.isDir("/etc/passwd/"..tArgs[1]..".dat") then
 gui.printAppInfo("security", "user already exists")
 return
end

if not security.getSU() then
 exception.throw("RestrictedOpsException")
 return
end

if security.passbyte(tArgs[1], tArgs[2]) then
 gui.printAppSuccess("security", "user "..tArgs[1].." registered")
 log.writeSecurity("user "..tArgs[1].." registered")
 fs.makeDir("/home/"..tArgs[1])
else
 gui.printAppInfo("security", "failed to register user")
 log.writeSecurity("failed to register user")
end